package com.fs.sys.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fs.common.base.domain.entity.BaseEntity;
import com.fs.sys.bean.enums.TenantStatus;
import com.fs.sys.bean.enums.TenantType;
import lombok.Data;

import java.time.LocalDate;
import java.util.Map;

/**
 * 租户
 *
 * @author  LiuQi 2025/6/13-16:59
 * @version V1.0
 **/
@Data
@TableName("sys_tenant")
public class TenantEntity extends BaseEntity {
    /**
     * 租户名称
     */
    private String name;

    /**
     * 租户管理员id
     */
    private String adminId;

    /**
     * 租户类型
     */
    private TenantType type;

    /**
     * 状态
     */
    private TenantStatus status;

    /**
     * 证件类型，组织机构代码或个人证件号码
     */
    private String idCard;

    /**
     * 联系人
     */
    private String contactName;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 地址
     */
    private String address;

    /**
     * 附加信息
     */
    private Map<String, Object> metadata;

    /**
     * 到期日期
     */
    private LocalDate expireDate;
}
